// -----// IR Dump After LinalgElementwiseOpFusionPass (linalg-fuse-elementwise-ops) //----- //
#map = affine_map<(d0, d1, d2, d3) -> (d0, d1, d2, d3)>
#map1 = affine_map<(d0, d1, d2, d3, d4, d5, d6) -> (d0, d1 + d4, d2 + d5, d6)>
#map2 = affine_map<(d0, d1, d2, d3, d4, d5, d6) -> (d3, d4, d5, d6)>
#map3 = affine_map<(d0, d1, d2, d3, d4, d5, d6) -> (d0, d1, d2, d3)>
#map4 = affine_map<(d0, d1, d2, d3, d4, d5) -> (0, d1 * 2 + d4, d2 * 2 + d5, d3)>
#map5 = affine_map<(d0, d1, d2, d3, d4, d5) -> (0, d3, 0, 0)>
#map6 = affine_map<(d0, d1, d2, d3, d4, d5) -> (d4, d5)>
#map7 = affine_map<(d0, d1, d2, d3, d4, d5) -> (d0, d1, d2, d3)>
#map8 = affine_map<(d0, d1, d2, d3, d4, d5) -> (0, d1 * 3 + d4, d2 * 3 + d5, d3)>
#map9 = affine_map<(d0, d1, d2, d3) -> (d0, d2, d3, d1)>
#map10 = affine_map<(d0, d1, d2) -> (d0, d1, d2)>
#map11 = affine_map<(d0, d1, d2, d3) -> (d0, d1, d3)>
#map12 = affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>
#map13 = affine_map<(d0, d1, d2, d3) -> (d0, d1, d2)>
#map14 = affine_map<(d0, d1) -> (0, d1)>
#map15 = affine_map<(d0, d1) -> (d0, d1)>
module attributes {builtin.gloabal_layout = "NCHW"} {
  func.func @main(%arg0: tensor<1x1x28x28xf32>) -> tensor<1x10xf32> {
    %cst = arith.constant dense<"0x0AE346BDDD1CD9BE67C91EBED851D33DFE08333ECC4E133EDB9A5E3D297B7DBE5C65BABD468F8ABEDF3109BE67FE42BD042C86BD5F7CA13CCF9E2EBE95BB133EAF37D7BB8CD684BEEC82A13D1914D9BC6D510EBE6FA2ACBE2F5B94BE4FD2543D317C03BE21F7A53D5095EE3D3C14B0BCCD029EBEFF8264BE9FA729BD1940C4BC1507DF3DED29B43D728D0ABE4E1DEB3CF705D6BD31EB25BE358F7CBE5FCDCC3DCF86AC3D8F001F3C9B04FFBD6107443D0A79BD3D987F2B3E0D5FCB3D88F869BD486E2CBE3CEF6ABEF21C54BE7F51CBBA2294993EDF70E73E52EE473EBE589BBD83EB8ABE231B83BD8DD011BE3EB5D43DD6667A3DF81F893E180DC9BD524C6BBD4DDB9BBC78BBB23CFCB97BBD464CB4BD8F4365BEBEADFFBD927D8ABE3C90513D88D98D3DA5474BBD90B3ADBDBEFC60BDD9F75EBE197E5FBE175D19BEF452B13D9CD1223DA6882D3E75FB41BE8C1B9D3D3C97B1BDCDBD18BEBA41AFBDE4147F3D1AEE40BC0444713E6AEC61BE3267D83C83780D3DE2BB9BBD2F95013B1C351EBE316981BDFB359FBCCBC35DBE03FB83BEA082F93D50D7833E88885D3D9BE30FBE077B1ABE19460ABE1887B1BDE6AB91BED9DC12BEC3B0D23D7A7A3F3D749EA53CFB48E6BD44582FBDA4ED843D22A155BEB3BA10BE7F4F853DC1F124BE1A69E23C3F198F3D3E4287BDADC284BEAF90923C60B5D8BE9282D7BEDAB4BE3C2423D0BD8987493A029B3E3E8BDBD4BD1EDD8A3D630311BD69749FBE5991853D805EEB3C89B7AA3D55D7393E097BAABE3CB80CBDBDCA593DCF8413BD8BD47B3ED41403BE456439BEF95C14BE9FE109BEFAF49BBE6827C63C07AB3F3D4160783D947268BE2AB3F2BDF69CF63C2B9F01BDEDAC01BE96A783BC4985EA3D703A523C6F9D89BE458E5D3B3A340FBE78B2E73C68CE2ABC1E99F6BD390F5ABD4BF9C1BD4E70083E81AA803E6FA9E83DED6BB73D847AF03D558126BE566D0BBE29B4D8BDFFE29F3D1943463E6D23D73D08A7DEBD10F72D3E9F22C6BDFD5D88BEC9D86A3EFBD4FCBDF7535FBDB218523D00F03FBE285789BD5F06123D5A2E5ABEEF34513E19E314BE353703BE03B26C3D012E65BE197E613DBD925D3CEFBFFDBCD31BB8BD120E31BECC69993DF127BCBEAC3F63BE92AF0B3E2B1A3C3C706557BEB91331BEE294ADBD42E05B3E86C79EBE781781BE1946F63CE587B9BD3971B2BD3B1074BE8DC2DB3CC4DA98BC632FD3BEC1283DBE986292BD855C25BE7AD806BED5AED53D2A23B1BD1A583EBCF5AF04BDE34B66BD772321BE867E25BECAF0F3BD6075FFBC8CF43EBE538D21BEBABF13BEE799C33D3E8FA3BD79C1BFBD5F2B19BE29EC82BB6837F13BD4F220BDDD6FAABDCE58D4BD9A23C73CD544CF3DFEADCC3D86554CBD6FA70BBE10F66ABC9FEE84BD33DB2DBED69BD73BE8186C3ED0D4F43DFFBA0B3E1FEA76BEA8210FBDB82288BE9B2321BE1F000EBE2310AB3E5CEC693EE0735E3EBD138DBE08D00C3E5FE871BD3DD9EE3A3750E83DAC8922BEBB2EEABC567D4DBD8C1CD9BD02E5803E558BD1BD3F46C83B1724733E6946E5BCFF24353DD1F02BBDA92957BA4327333D38ED143DF293C4BB245989BDD5EE1B3E404C213E4DEB81BD3D8D9EBD860BC9BEB76A0C3ED10E563EB45002BEBBD4073D6C2DBC3D8F218DBDA79DE63DE08D9FBDC28719BD6DDD823D1279C6BC0EF7503E00E7683ED1EF0B3CDAE7C83D6593193E4222BFBD145C293EBBE45E3E7859DC3DABA5B2BC0574793E874622BD4721533EBE15E23B48A28D3EB34A763E9C38023EF749443E2F3A0D3E2221033E6C5010BE97DAA53C667D6BBDB6AE69BE848AD83C3AEB963DEBBD36BCDE3EB33D8CC745BE886E6B3E6536B23D09740CBC4EF93DBE9566483D0B5C12BE97748A3E839A31BDD4BF13BC9346173E23E348BE395C5CBEDC9920BDCB60E43D7A8C4F3E73C8B83DD3482FBE3DBA0B3EC7E4B6BD87121BBE91BA40BDCFC7953D6480543E47485E3E28BC38BE23481CBC39B736BE290847BE00696ABE24CAB3BDF404233D0F09ACBD12CCBD3CCBE2023E99E84BBE413CD0BD550814BD7D2D493DDCDC18BEDF144FBE3CBC1DBED9CF90BC75729EBE2ADA88BDABAE293D1B8D3FBD04A8BFBD9EB906BE441856BCE2879FBD86B3E2BDDBF339BE4CF99EBDF10940BE73E1DCBD838ACCBDCEFD07BD57FA05BDC66AF4BDDDDF66BEE7B185BEFC632ABE686247BE2E47E1BACF84AEBDAC441BBE05C42A3DABDE7EBD7CC7BABDE31050BD6DA68ABE507020BE2C732FBE2A40BE3D581CA03D364EB53D730F98BBDF6B8ABD8CCE863DD215DABC22B4A03E9ED641BCAB05A13CC058BD3C812A773B962377BD53F909BD4CB8C63DA768633EE9AC3CBE2E7CD93DC8BD9DBD285A41BE446A63BC147653BE965A0EBCD51973BE3DE8F8BCC054A93DF9EE9F3D4277BB3D94A7643E148B52BE615277BC08DE2EBE8C04A6BD0B131E3ECFB93EBD82A3B5BD63A9F63D047154BED2F237BE8C3A5FBED44BF23D9B1197BE008CACBD093E3EBDCD0380BD4276A2BC1C0F70BDE0414B3EB9130B3D9DBA44BE5A5784BDA49D25BECA319FBDC8E04E3D6C03A2BD0BFB2C3EF53B1BBE50AE95BD4F8800BED24E1DBD8BD18F3B0E8A9A3B88F961BE4E2D7C3D6539FFBD1FC5433DF622ACBDAA3347BDBD4287BDAA144EBD8559DC3D155B2FBD1041B83E17AD4E3E40B8683C138854BD02089ABEBEE2713E834402BFC06989BE95929B3E47D262BE7C0E113D74FC863D1A100EBEA0F383BD74AC9EBE92CC873DE79C233E4E5592BEE49728BE0FCCB33C1C3662BE03035B3D73D611BEA175953E9679F03D52C9C9BEDA807ABE7CA302BE5F3225BE62BE893ED807643CD2CC193D8B03323E7D3104BE3B23BDBE344946BE72598BBEE5F6B03E624808BD9B592B3E29745E3E2B598CBDC7D538BEAD488ABED16491BEF964513E84907ABD63CFA5BE46B5C9BC2B2E823EF3BB0E3E5E4CC13DB9CE5CBE6DBDD4BEFB7269BE578A84BE907D54BDD38FC73D85C1D23DAAC3683E3D0A97BD210D7CBE33F52CBE5AB794BDD0ABA4BC55966FBD3DBFCCBDD84CC33DCEA648BE0BFFD5BD4765F0BD9E1348BE50FFD93DDA9F0CBE7C171FBE0BCD26BD00E58BBE148737BD375ABABD761B913DFA76ECBDE98381BEBF8ECDBE21A373BE316886BEC2A0DC3CF006853D91679D3C0EF0D13DEADA873EB114A43D3F6B0FBE56C43EBEB650B23DAC4671BE487595BD2E1682BDDBE5393D6750EE3D693A243DBEDB663E77CC65BECC3689BC8A6D61BD3D9BEEBDEAF87E3DDEFC473DF8F15B3E2484AD3C067E6ABEAC60EF3C904BD8BC0DBC08BE23DD373E0CE2533EE82F8E3D4AEC543A9D43D53B67B5563E468040BE07EB94BD1077333E907ED63D2EFC9B3E1E45373C081794BCF538AC3EBC018E3D80EEA8BD4D4F973DE3B5E9BDADA50EBE04E95ABEB9E7E23B213B533D988CFF3DC3E915BEB587493E631A74BD6F2A66BE81072EBE5476F5BCB3A3D1BDCB5AFE3D99BF7C3DEF11083E852DCA3DC420ABBD36EA4EBD4C80503E8CD66CBDAC9E4DBDA89283BD981CA6BD52B047BB7274C33C8674243E0A01D33DFE1924BE551DBE3AABB1D73D7183BCBDD63FC23D7BBA243E637AD6BDE75F7B3D93E81EBC68C0C73D2984053D1C8DADBC9F668DBEF8A821BE9DBC3CBE3CEBD8BD903F56BECBE1853EAE7624BD8208853D84708DBEB81372BE596EA7BDCE149D3DBCECB23D67F62D3DDA6A2BBD2960883C9DF1DB3D68133FBE969FC53C2DE9883AAC43CABD1CEDBBBDC0ED15BE6EB84CBEABE92A3EC7DEA93DD9E9A13E37D2443E53CF0BBE3536883EBD773E3DA0B6C8BE0B081FBEC4E1FC3B1DECA8BC39526F3DE54950BD4054453CBC3044BEC1A35A3D9AC8CDBD077742BE6DCB17BD9E2D56BE1A4F23BE3107823D2612C7BD5CE1173E691567BDB2DC16BD573C82BCACC9E2BD6166A63DF95D953E993EDBBCAF8082BCB1752DBE389211BEA7DC8E3D484E1B3E28F26F3D6BD856BEBFB60EBCD2C73FBD0085E23DAAEB3BBD81E9D03E581C18BD1AAF67BD28DBA5BD84D83BBE362D40BED0C303BEA043173D46D1443EC2E75DBD24B23DBCF3181BBEDA10053D32D81EBD1C1E69BEC9DF90BEC5BA1BBE4B8366BD0EBC00BED4BB8A3C87DA603D27C4C4BD7C3CC5BD5C7D29BEB2F8A4BD3A3B2D3E175D1D3E8907D73C3575673D693477BE78BDD0BD7EF63DBE057E423E9008313EA7EC10BD1D5093BE7253B93DDEFDE1BDD1F4D1BD54916BBEABDB823EE12D93BDEC80A7BC055E1FBE872A95BD0EA3FFBD2B6FBABDAB8E36BDD9A8B93B0A8C1EBE83A929BEF052EDBDB6FF263D1BD746BEA650CABDC72954BE863982BD7245C73DC573A9BE3EEC29BEF807913CD83358BEC5A801BE191E7FBD20A0C0BCE9ADB0BD9B9865BED11547BDC1C5BD3CB801B7BDF7A78FBDCBC4D9BCA2BDE93C1AA41A3D290E953C2F50BBBD18ECAE3D1DB9E5BDCF8709BDA3F6B9BDDF26DDBD45B6F8BD9F6369BEE951AFBE6810963DEF834ABE91DA50BEB3EC90BC038AA0BD97A334BECF5E19BDA59B92BB84D993BD887DBABDF95BDE3CE1610DBDCE3FDBBDA5A5413ED12BF8BD52CB0FBEE76E56BD71EBA4BD061E963EE778C83DDCE708BD22DE353D0B4D85BDB5CB88BD4350903D56D19EBD8B20783E6B4D3B3E071F183DC18B9ABCBBEF3DBCBB2F47BE6E1A2B3E9ED51BBE0667E83DE918243EF8DDB8BD4F880ABEDC723EBE644F44BD39EF263E2A388EBD9FC6C23D42337B3E4890ACBD33402FBE5DC5333E11B9663C76B639BDFA8D23BE7C4F94BB8042333D71DE00BE7C04393E8688693E568C59BDAF5629BE171B903CCB808D3DF6174A3ECAC61ABE5556DD3D496DE63D1F94C73D3C3521BE5E6B893C333CF23C32D9963D1A6EE43B27CE82BC0603AB3D5FBA3A3E3B9BB0BDB883D5BD18F506BD4795653EAF65553D00600BBE6CD0F6BDCA758B3ED7960FBCCB6A1ABE6459ABBD93DC75BDDAD6AA3C681D5FBED5F32F3E36D5173E79C185BD00AD0ABED61620BD40DB8BBC103EE63D75DAF2BDDEA35A3ECB2FDFBD4DD7EFBDD81461BC4B20143DC13FC6BDE352D4BD551FB8BD023F603DD81FC9BB760394BE0E2BDFBC663F76BD099CC3BD602C193D481403BECF55833E603F6E3C3BC311BEDAF7F83D50FDAF3D2811C53BD34E873D1FD175BDF9E538BD0715EF3CA73B8FBDC8FE4ABE417E8DBD369D00BE8AC0DE3C33A4BEBDA2209DBD00AC2DBDB44E96BDF05BD5BCAFC01A3DEB39C63D1C31623CBBD428BE7C03F1BC9E3315BECE99403D8605D23C16ABE73DCA68243E052CE3BDAC7F8DBD2508C33E9BBC87BE65C4903DFDCD71BDD12C95BB3382C2BDC2FD6CBE54FD663D8A3EF03D02734FBE91C03E3CA0FF663B009D54BDFEA787BE2DC23B3D4F80A83D9ABB813CC2656DBEA58BC83AD24EC1BD011187BD2FE350BEE388A83DBAE701BE139437BE220E443EC02F893E5AD505BEAED71DBDBB75613CFBDA66BEEAFC9D3D4B2290BC06B9083E935BD43E84A471BE640A92BC1E461C3DDB00D2BDA73AA73E790ED73D23B31BBEBBECA93EA7E0DCBD9BCD5DBEF1E2BFBD9923DFBD1B09233EE950E73B869C61BE1D76593DC30D89BE488A87BE2A0721BE0266C8BD9DAA25BDB04A75BDE25296BEEFE9BABD09478FBD75CF6FBECA3092BDAA82FBBCC0E200BEBD39863ED6EED83DB16F52BE83969F3E5BBF03BE2ED4D93D01981EBE1BC79D3DBFF4A33EE21A963EBB315DBE13843A3CF28D8ABEE5E22ABE29A4FF3D170206BC2773EF3DC7D3BC3D7CCED2BEA541763D040F28BD13DDAFBEB79A563E23D5C2BD03BE973E4402DCBD773E4ABEA4741BBE5F64223E6DC5A2BDCE4309BC85ECABBC8CD4D23E4F35EFBD4C965DBE4E02E03CF263E53D082688BDB239853CE2FBFC3D45D382BD701CE53D030B06BEFC2E3DBD6BF4A43D2F6BC1BB63F4073E2B5C053E693EC53D547D243E25F463BE5376CBBD348249BE10232ABE221F893D80569E3D4EC2D0BD32AB433E4E6E81BE3D33B93DB0FFB5BE5EE0BEBE9B1A12BEDC3BB63D8F1094BD03D38ABC655389BD15B5FABDAEC10B3EBF845FBECA10453D5DAA5C3D20AF913C9212BABDEEEF03BE35DD66BD515E5F3E4E07FA3D15DD223E029D4A3D0EFBF9BDB6060E3C3AC8E53C4B46CABDB055F73C05AB923DDF572B3E1C3B53BDAAF58C3D8546B4BD4610893D5779E6BCB1933ABCA0FFEEBD5920F1BDA0AB243DC7FBA4BE2B6A623E0CB6A9BC97CCC6BD54F168BE766885BE077510BE0E98763D8A11E5BED4D7A23E7A7EAFBD5391EBBB763B81BCF245E4BD87748DBD3C1EA43D4F4359BEF0F30DBE4E212A3E083638BE48422D3E9CE2AB3ECC82FC3D60BF4C3EA08133BD54AF773D16000B3EC51C83BDE7611D3E3805C33D8F7ACDBD71FC3C3E378152BE979C243CC21E553D4E87DEBC8DE5803DDE38BE3D085007BD0CA381BD64314EBE926A663D0DBF1ABE54B58ABE1A3420BE0F6FB2BA771C92BD537178BCC8C567BEF903653EC5CE33BE3F7A38BE9217503C87C93C3D564951BDE0B7CA3D5A6AA6BEAD9F273D0B21513E9217BEBE659D0F3DCE72DE3D2D5F5CBE791C4F3E90D73DBDBA4984BB38C763BD4EF57B3CB779D3BC26CF8CBD4B7D21BEB2EAC2BD06FA1CBE1BE3493AB4E41EBE8F0361BE43BAC5BCD111923D63C8EF3D420124BE40E035BE067A8F3EB55181BEBABF93BCBC9B39BC68C31F3D3BB72939B12C6CBEF04BB6BD1273F43C90B6363D78651DBEACF4253D947A83BCA9DB163EA97A8BBD03FFA6BE974C0BBDD650293E5E812ABE5EABFF3B41B620BDED9E6CBCB3D69BBD16D99B3D3302C93CCC3D53BEA165673DE876C03D98C5893D3681C23D8FE830BEDEF8323D52A6EFBDD94127BBE6505DBEAF4877BDF0BCA03C1EA4B33DACF635BEE37276BDAC9049BE474DA4BD3C1F12BE281330BEDAB2E6BB81EF3CBEEA3482BE88295DBE6E9E78BE7F6582BCCB4F46BD063CC2BD621D21BB94A8A7BE497244BE881A1DBE970197BE63405F3E0315853DCD52713EEE18163E6E7730BEAD125CBEAB354B3D4185C3BDF7A84ABE5B77CBBC40F0F43C9D96B8BD59B87F3EA5CDF83C37CE613C72FD98BE43602BBE7D9756BEE2F508BEFEF18CBCFFFAE33D89279DBE34D00DBEFB2E56BEC62383BDC1F807BE7A2DEFBD5ADE42BB9662FABD910517BECD6C003ED23084BD043502BE7539553E2073823DE695263D188288BEF51527BE4860BB3D9189BFBD355C073EECA9983E418D463EBB76083EA4CD63BDEBA5B9BCBD78ADBD35C405BED23619BE7CABCABEE946953C044045BEC546AD3EC8B922BE387399BD93189EBD4FE7D8BD6F6CA13A8E6AE6BDE5C01D3D520030BCAFA2B0BE788FBE3C1F1C7EBCC24586BD337C243EFD6FB8BD659A9B3D3FCA0ABE48CA873C14E4923E1E6208BECBC5C43DFCCB183E86C074BBA77F1FBD392FBFBC4ECC823EF77D943E54F5CD3DFA42E13E781230BE6A0C2ABDB38B503E036522BE68D1D63EDAD5C9BD86A33CBE8E72ECBD768E65BE70BCE23CBB965FBD971A083E600235BE2320CBBD833AEF3DD5F043BEC5B0FABDA95089BDE2FB07BEBE972ABE0BDD26BE4D4B453E3B380E3ECA7B29BE8EF6FB3CF455DDBD64DC2EBE5E16163D720E193EC77E7CBC2F2906BE522C05BE22FBAEBD0A16953DF726AA3DB101BA3E71BC4E3DA5E78C3D6479AA3C81C372BD8FE875BEB7DDC439543E133DD94FADBB3FC22D3DF13F36BEEE8A433C282352BE712D54BEECBE0C3E5F1E073EEEFEB6BD3D16A7BEFB51653CACC3883C27D299BE163DE7BD5542A3BDE0EF673D8ADB2BBEA73CA2BC9EFC18BCD27CFCBD39E00FBE164D9FBD94B54D3D017C17BE06B8D43EB7CDB03DC0DACEBE588731BE7EDF523C2884FBBEFBB498BDD1A752BD0A10AC3D68D4383C651CBABE25D4DA3DF69A253E7C7A85BEA2A0143D5B12CC3C31E8B3BBD6C431BDCBA0D53C546EEEBD480F64BDD718963D826EFABD3EFB093E9ED73BBD091891BEF4E5BC3DF65A403D1BAD26BD92CC173EB90BF03DB52E863DE39738BE8CD7A03D2AD00ABCBDA400BE4D47943C0007673EB00E7A3EAC48F03D9D26A0BC6364063D3894BBBC0C9605BEDDB39B3DEA2AC03DBDD7AD3EFA943C3EF10DBE3DAADB993CB006E0BDE199843EB6F017BDC5B9CB3C7BB824BC9F6E513E80729E3C4195FCBDCC8E433D99C2153E8D6A46BE4A94D63CE6AB52BED4541FBEA2E657BE0F2898BDA3CBB03DACDE643C9F408CBED66E403D030DE1BD57640DBE3045BB3C2DA62A3EA521B2BDED2D39BE2938703DAEC1343C160283BCC2A83DBD454D09BDDBA3353EA9F4D3BD603AFBBD71A0A23B686CE8BD46BEB0BD9D8B823D183D0FBE6D131A3EEDD272BE6AE45D3EC00DC7BD653A053E391860BE973D4A3DF5798EBD515637BE7325793C4590053ED06449BE4C01F23C3AE69CBA372939BE7A8333BEA930963D80D69B3EA0E67DBE82A99DBDE65DA73DA374C6BDE90E78BD5316043EAD73113EE1ED073DC6D39EBD18E7623DD57D34BE087692BE43906ABE05EBC23D687B23BC22C42BBE1CAFD83D330E15BD9BDB82BED74681BE5B88E3BDD24E2DBB25B65ABE20F3DC3D91D1B03EB14183BE7D12CD3D751297BE4B6D8ABE318E0EBE1E9948BD7153123E6FF51B3E8724123E4E26E7BDC68E4BBE9489AABD2C53C7BD08A9413E1121223EB3B638BE59D28B3D5D3569BEA31B7DBED8D436BEF5C4183E357A03BA9113D0BDD53A9C3D25C00CBD135983BEB2ED84BEA6DB8CBE3DC39F3DE3AC78BECD1E673E97CB25BD4BF85CBE0D044A3EAA03D9BD83EB31BE2D6282BDBF2115BE9F569C3DEB94A13E15464DBE011E983EED711BBE41B36BBD30CA00BD2F5C08BD5250113D6E4A71BE637B323E8F7B0ABEEED807BE54E282BE033D4DBEDEAED83D166213BC5B46CABD038221BCC55B2EBE6CFDB1BECC5CB0BEA2FB7E3D3685A1BE88C67A3E3B2DAABCBC3F31BE965B3DBE66D8B4BE0308AABE4D7C1DBE91A31ABE2386323D25C0033EF2F6813C9FA7723D84B0DCBC769707BEE9550F3E1001533B19E3073EFF6EFF3B978D0EBDCC74A93D520639BD43591ABEB48E123DC8A5173EBD8265BE6E4F75BEBC8C25BEF9B15CBEFEFEA8BCE496A7BC011C543EF6344BBE1E8D81BD3AA3183E9064353D57961E3C82E9D23DE1FF9CBA390E01BC976AB9BD9BB959BE8886843DA573CF3D18B3433DE177DBBB6011CABC6A521E3E882269BC784B2E3D7A843D3E2021C43DACD11CBC9A7BDEBC510299BD8C11093CEA90A6BD92E4BA3D13A4B33D84234BBC25F617BECC0C933EC6ACA03E5C1D903DDD6311BD15422CBECB028DBC31FCE2BDA09D32BE8A0F16BD18C5D2BCAD73DBBDEF25C3BD50EAE7BB28BED9BD7B4D7ABDDEC651BD9D03663E771B313E269C47BD4B7166BDBBE799BEC34E153EB88E9B3CBEF5EA3C2BC23A3E89232D3E3C5F85BC002AB13DD35D72BE70F5933EF484C4BDD00F1BBCE8B823BE89325F3D0F31EB3D250810BE5E5B41BE6CF9DF3D3D74BEBEEEFB33BE8B19863D7F4A6F3E54F5403D4921D4BD6F137DBD24A2DEBCBE18F73D9A43B8BDEC42D6BD8A84523D0BB4B2BDD15F1B3E807D853DBC2AACBC5C5F213E6DB2CBBD16843EBE1A3DA7BDBB157DBE3E18263E616E9FBEF97188BDAB983E3EBD98A4BC4F8B95BDD78CA1BBE705A1BE6037D3BD9F332BBE80EA6E3E09D753BE022A83BDA95A2FBD8CCBD5BD73E959BEA033B0BD637265BE39FC1A3E5F9B4CBEA8C65DBBA4A0AB3D066FBABD59D388BCE9054BBE2B89C0BD02E440BE8C7B4F3EB11043BE05AEA5BE3B8405BE04C4D5BED34DCABC636BC1BD548C8EBC051DDB3D4803F13BB982C53D2233CA3C6102AABE05F386BD47FC533EB4EBD83D90E314BEC703553DB18A05BE1113BE3D000DF2BEE5354D3D3F5C083FF7438ABE3A3B8ABEA174403E60EF2E3DB29DB7BD9200E1BE730CD33DF1CDD23D6734A5BD909D3BBE99A3C03EA7CC10BE7D8B5EBE689C94BED2371F3EB5220EBC6B34D83D08B29BBD0C2E063ECCAB60BDC9B5F2BDF228B0BEB83B43BEA7E0633E3A9C36BDBD88D3BDB9236C3EC0F188BD2539AB3DB83DBCBE1FD2D3BD7D59C53EB28185BEBCC599BE72918C3E8BA232BDE30414BEC965A5BEFCA1163E0C7F813D1DCE3ABE58A279BE6A10443E0A243CBC0E6A99BE455DD2BD9CFACA3DA9F53F3DD7C1DF3D61871DBEA9F19CBDB0BCE0BD077071BD250BF13DF551D53C224074BE9042ABBCE013D03D0799703EBB93243D4361B63D324950BED897C23D7F72B4BC5E4EF33D089491BCD436DD3D650F37BE3B7B57BB13FD63BE090C64BDF76F8EBEEDB4333EA685D2BD8C760CBDBA03C4BDE3999EBE8CD9B4BEBD78BA3D8A571ABEA642203DB55387BDAE7455BD81E9C6BD49B74EBE612535BED4BD083D896F273EC11C39BE8B54B1BD57928DBD37CA84BDE25601BED0117A3E9E6B333DD504B93D0BBCC63B85F9F93D00FD0A3E2E01503D7366EA3D44E8C6BD1B4D43BD2618613D613881BDF992453E87AB283EB09CA53D518CF23C5AED5BBC7A0B5E3E799959BE8F8CF23D1317D4BC827646BEADA110BEFC355ABDFAF255BDED7F7BBC1ACC333DB672D33EF9D096BC48A3F13D7A3E17BE660C8EBEF18481BD3E4513BE8D6C5F3E1F70DFBD49B734BE7EDDB3BD0A3DD93DA56D48BD3D41953E4F33993C5BDF0F3E3EDBD23DA11BACBDC97E3F3D47EBEDBDF925B4BDE4F61BBD4789F83D6015403B0CEF21BEA854F1BCEE711EBEAFC3C2BD1C9FD7BD681A233ED450323D2A59D8BDBC69113E233C47BEDD9BF7BD8E868ABEDBDF95BD3A402A3C176B84BBBC4B043E139A983E1122FDBD7EEAA13CA8D0EFBC81A556BEDB1A903D8C7180BBF280343C39B2B83C4DC8B9BED49C28BE7D26303EC0A219BE222FA43EB6F93FBE12EB753EA50F1CBEEFCFEABD6920033D59F3B6BD49CD3F3C7000D13DD58A9C3D3025AABEE6F2A0BBA35BD1BDB48A92BEE7F3EEBDA13207BE16DA943E244F5FBE7163B8BD9943053E1909BEBDA40983BEDE7116BEA9BB0FBE0A8E153E3616FFBD51B115BED5DFE63E8F2B193E62CFA63C6A177DBCDFF20FBEA81A233E9B71333E1E305FBEE8F7933D003A1CBE560FEBBDBADABE3EFE39ED3DC3F2BB3EDD1A38BEAB8D963CA97F05BE235668BE7BD253BDA34BD9BD11B1F8BC1898403E138105BDA28ACCBD3D8109BEF72516BE354955BE1CBE95BDF4B138BE192E903D95B6A5BE8396BBBE5A6B633BF11D19BECED34CBDB2CD5DBC7F1FD1BDE1B8C73DC14959BEEDA8D5BEA943543E5D7ACC3D8F3789BD0547C33CFFA3833D4C70ACBD38322ABE4854EEBD6DF6153CF07C953C303B86BE5E8F0E3EB6323E3E8ECF913C0707863B4291783D6A269C3CF653AFBD89C798B9082CE0BBC73844BDB5B716BB02ADBDBD8528A03DDF948DBD478E2FBEA3104DBDD5FD3FBEC53A9FBCC5C809BDBA3F6FBEDE0717BD5DD2B6BD61E639BE4929EBBD5C3262BE06732DBEC8832CBCC01134BE54A067BC579C0DBEC2C14CBE89F7F8BD41FEBBBD417AB93B025D25BE5272F8BD8216DDBD54AC4BBDD2A5E1BC49E5FD3DFCE06EBBB1ED9ABD78E609BDD70FF23D6B64DC3DDFBD8A3DA01AD6BD01E59D3B910D4DBE63252CBE5D9E493C345FCE3819F7193E4D531ABE7E2F21BE630622BDE32D04BE6480B4BD5680023D0F332DBE91BE22BEFA5AA7BBEA79A0BD96E32EBDFDDBC1BDFD072ABE0999E73DCEA012BEA633C4BDE4E4813C80005CBDAA3A903DBDB5273B7BE4E1BD985D98BD4942B6BDDB7E8FBD8A5134BD9F38903CC17633BCEA191D3C6E291BBD8D2510BDD357BFBD690548BD4864D43D2A6A38BDB53C6F3DCB04493D20422C3EACC6E2BC2462B9BDD81D02BE92E96CBEF6B9D0BC02F2C5BC031E853E27FF583ECE040C3E26C099BD722CCA3C7FF3C7BD2C6F7BBD951EB33D407E003D9A1F6D3DEBA182BBD897A4BDA8C6DE3CB71D98BD8C6DAE3C412FEE3CCFA08ABD58650EBDB3AFF5BD8BEAC4BC5D7EF7BC9EB7723DAC7E863D03C8BF3DCD2A6BBD43A7D2BDEAD14E3BF07EE7BCADA757BE9D39383E5C2103BE09FBA6BD6279423E22D7DA3D1D174B3D772E9F3CDBB0D83C2652A7BC8B2F9E3D9446C63C375C513C65FB3F3D5D3C0CBDD06C433E14CB093E9C7E553D3D6E293EADB15BBD9F3509BE490744BD307983BD852E513E45C4EC3D65049D3D19F3143D600891BDD8F34DBE97B843BE5AFCCBBDCD64963AD81547BD80069BBD5AAF6BBEFF2F73BD8995E1BD9E5DF0BDA63DA2BD8877EFBD48CF183DD442FB3DF152113E428C77BEE95623BE0FF343BE927DCCBDAD31713EDD25893ECF5B3C3D9AAC693E682F0DBE0E144DBDF93305BE3699BABC3356623E3541D03D82C2E53DC22DA33EADE581BEA1817DBEEB4325BEFA8D063DDC62B33DEC1C1E3E9CA5283E2D903FBEE293D4BDDA3327BE87688CBED4519DBD7FD081BEA98AAA3EE2764EBBCA41C8BE8462B93DDD3E723D1776E9BD599A813D9141A3BDAC5E75BE37B71DBEB9C5513EEE4BB2BD67F8F5BBF2AE313EC2560F3EA505593E72FD0E3EC315A8BB98E2923E96D5A7BDF815DF3CAD794D3D0E6E92BD04CE583EAA5F6A3E66D8D6BD5E91283D81CDCD3CC159C63C7E13CEBDB63A443EE2AA8C3DAC7335BE95BF013D7BA72DBE23CC4BBEA521DBBC4F1D4CBC525C583E231982BE045783BDE95403BE59C4B53C2D109FBEB37F02BE0B34493D329DF3BBC8EC24BEF46530BE569D833CEFC20DBDD95E86BE9BC3DD3B27E51EBE7029B33DE43B8D3C01C246BD60F9CCBDE05C9F3D7F3855BE47A3C33DAE64633D5ADA0F3D88FD2F3D05B900BEDD46273D952FF63C369701BE91F6783D3874C93D4A148C3CEAB7DD3D101E9DBDFBE7AE3D48F3F0BD7FFAC0BCC2D4B2BD142007BE5998683C0FCF26BE0FFB89BDA66781BE791C05BE94921FBEB113E53C8123D63C394F283DF76E7FBEAD33F9BDF56E9A3CB1F50F3DC0BB16BE6119DFBD8032A83C6FA872BD0E79A43AD2A777BD9E1C70BB1C987E3DDAB8D1BD9B5FA53D79FC963D079A5DBC92EBBBBD676F993DEA99A9BC84F2003EB07ED03D01FD5B3C7B32FC3DB501CCBD6D6091BD065AABBD53181ABD675BD4BD6D2F233D4DA41A3DE2EE26BDF4DA09BEA281CFBD300A24BE9FBCB73DD99473BED2FF283ED0017C3E552BFC3DBD3B5BBDF9BB59BE873CC63DA81DF6BD21FF063C339062BD7FA7BFB7D1A5903CAACC573DCB4A6B3D5241D63C74F88BBD0F93743D225D21BD36E9ACBD2348C0BDAD650CBE31B8633CFC28EDBCCE8E9BBD783D493EA67BE33DEEF759BDED0F303D8293F9BDC1F257BAFD8BE63DF005DA3BD852743CD8656F3D406D7EBDE5681A3DF42102BEAAD606BE8B34AD3CC05AFF3DA2C252BDE12CCA3EB438BA3D5246DABD78F701BE9BA05DBE4B72713ECF5101BDF1F6073C6D11153D88EA183CD8B770BC46E0DE3D9952DA3CC5870D3E55958EBE7FA9C43C2082D03CC6902D3D09A7EA3C74B5B93DA06D23BD814030BED4F1B43D83201DBE1253063E8C6924BEFB969EBAE81770BD487056BE5C4D833ECD00BF3DECD268BE61C6D13EC16F2CBC32920BBE249D99BDA38AFBBDF0E9193E2494533DE1D932BE5BE4F03E363756BD209DBDBE784BD5BDFF06D03CDC4D1B3D470DC03DFE5A96BBA7CD843ED2395C3DAA50FF3B83654EBE01E9963D5EB1F03D5384013D5F7CACBD5662F63B27408A3C1FF534BE6E7184BB3372663E3FB3F5BD6F85303EBE23443D936073BE6362DCBD09061BBCF0D51D3E9F5A84BD53252EBEA9EB1A3E1F70593C28BC53BE06C51B3B9B365BBC639E36BEE767D03CD27CC7BDCEB9883D39F0283DAEA2493D99472ABE0A0F6EBDAA1340BBB014A63DC7FD503E3B2F8E3C69119FBD9754E93D2506E3BC9E7A5FBE112B75BCEE6D843E4FEC413E25707EBE85C4353D240819BE806493BDAA9B35BD8F66463ECC870A3E2C432ABD0B8F8D3D5AE29D3DAE0193BEBDC315BE8E1B0BBD39960E3DC38202BC8FCE3F3DCED9A93DD48681BBC0463DBE38B24BBEAD7135BE7F2186BD5799483CC46560BD16C3153ED964373CF08ED7BCF291213C8940883B3625563D0678CF3D9E0D9ABDBD00183E38626C3E0A5266BE6649FFBC71EE81BDD3E9803E0C39703EA009A3BD65B92FBE3B5F103D54420EBE52D4ACBDDB2FC33DEF941F3E3B3FC7BDFD6CDEBD825EC1BD440B12BE722A53BE474269BD220C74BD0620E4BDDADD86BE909D05BE6ACF4D3B469CC9BBB4600EBE5523F93C14862FBD3A518DBD409594BDBA419CBC9EDC403D8277E23D8B64A3BD10E116BE93EA03BDD1BF03BE58737C3D5A7B55BE2974183D03A2233E184342BE5D5C7ABC548B8FBCAAAB8ABD205CC3BDE40A01BE6C7BB6BD5F37B3BDB5DF09BE59F9313D7C1E5F3C89F362BE2CFA40BECC4154BDB316063DE4024BBED60B15BEA1FBCABD2E6F423DEE5998BD589EEDBD473D09BE4B7C31BE6F414BBDA16967BD00A9893DE35B37BDBF11FA3CC1661BBE3B1083BE96F8FFBD725EC5BADEA216BE2B730CBE0D9609BE37F24FBEC2C49DBDC6FC41BD2FE7F53DE6791DBDF760443DB547A0BD9D0F2FBD4AEF63BE5962B7BDFA881E3D3D6B13BC34E820BDCF7E6E3D2375793D43D207BDB79CECBD9593943C8DA125BEA2B2BD3BA964903CACABACBC04F0F23CB87128BDF1B9DFBD24DCC8BC8FED41BE54A853BE974A553B29A0833C5A95A53D6157F03C7136373EFEB3CEBD146673BEAEA8903D4F103FBE7E7A3E3E49D3603EE591763E9116463E44AD56BE8011BF3DA1DFBBBD9A9E053C7642B43C8EE2513CA9252B3C422DCB3BA9DBDA3D6E421FBD232767BDB30A96BC58B3B83D35EF093E8594F93D12E9FD3C1A2AE0BC5A6754BE3C77FEBD559E14BD9697C63D2474EC3D7248F93D923056BEAC7149BE402A48BE296D86BEABC416BE8107B93D3DC43ABE03AE8ABDE3BA47BEE21C4EBE618734BEC7C50FBE21B365BE0A5B04BEF54199BDFC53463D9A6315BD0A4882BE332AF0BD0C2C083DC30AF93D15B18A3BEAFC133EE463EA3D758F21BE442AC73D06ED253ED3797ABDD86CC03DDD1614BDB76A443DDBCE963D2C414ABEDAAF6C3EE0AB37BE0390213C1EBF1B3D2A7F8A3CE9E3B3BD16AD493DD6AAA4BE2C97933DF82563BEBF2B723E76A293BD3B1D2FBED61A25BE563AAABD430373BE04BAFD3D57666A3D88624BBEF4139BBE151803BEF00F11BD397FEABD130DFA3C5CA1F33DEEBE92BDB157893DC121C03D0B57213B99BAE03B56F450BCF8DF9FBE3343213EE3DBD43BC977033D4368043E690303BE22B051BEBAF7F9BD4A2AAABE770BF73C1503513EDCFCA53EA31CF4BD24E687BE5E2FADBDBE55B4BD1561B6BEB5A4B4BD9191103FA70D1A3E2EF150BEFE0A69BE7E61C1BC43E3293E85E0953DDADA2E3E6F524C3EF46890BC8D35CDBDFC724EBD2080BFBDF72801BEAFCE503ECC7E223E878807BE07754C3E3250AA3D6B58473D68D18DBD47201D3EA3272CBE938601BE4F94943E16E333BE6F8A95BEA6A148BD05280FBECC91D0BD74817DBEBCDC54BE29EE893E1469203E8734A6BE73D2083E7210D6BD41E091BE5AC45DBE28644DBD57A9A03E17E1EDBDE0E30CBE196AA73D284AEE3DE4F049BE63F0943EFE49D43D4FB4EE3DBE0F2FBE698C9E3D877893BDD423AD3D3A9E143ED51FCC3E0E3110BEC0FBD43DAC295F3BC672683DD3D0BD3DC256733C5E92EFBD1EFAF8BDD74F153E08BDA13D0964E8BDDC7A453D2DDD583D741408BE405522BE8A14333DE3BCA1BD793A853ED32A013D70F62ABE58CED13DB78428BD3F7A71BEF4B1A73EAD26BEBD785E253EEA6C08BEBF592CBEE9ED313C09B7093E3B4612BE1A33B93E60D3FDBCB5B348BDF5DD56BEB9A883BE8CF3EFBDC80DD93CCDD5A83D181C81BE36E8B1BDA49A593E118E76BD5E0F9ABDCD06C5BDE1DB96BE01033DBED5653FBEA9EFE83DDB0F763D8D14453D45F2093E2B332A3D800293BCC935A9BD5E8F32BECDA41C3E77EAA23D0B44B63D4CC9A23D5D778E393C8B41BDD1ABDABC0761873B71DB703E144C46BDB7CDDA3DF86C573E4D09B9BD7A1928BECBCFDCBDE8B70EBE93933F3ED59FECBCB9856E3ED24C613EB9C6B6BD447B88BDE4FBCEBD8C335EBD6C900C3EF4111EBDE72F27BE3DF8C8BDC2A6AD3D4786953D973E593D005DBB3C433DEDBD9585CABCC3166CBEFE3A81BDE402B6BC7F863EBD26C721BEC2C65FBD32ED01BE9D02ECBD9F1A1EBEF4BB22BC983EC6BDF834DFBD24ED82BD8F89343C54EF5DBEDE42233D619D9CBD810C39BEFD3AF03B921C823BFCF4C93D793BFFBD174A27BEBED902BD614399BBB89548BE47C52F3DEFA7AE3D49F3F43C28BF25BD7A806ABEAEF773BEB001623DBC243CBE349210BEE37E2C3DD922C73A8B165A3E13CF43BEAFA40DBD893C99BD5770E0BDD38A37BE0A21403E4A75853E2D49C93D763DC8BDF416C7BDDE5CCDBC42ED9B3CD7E941BE2FBF4CBE1326663D60F0AB3D92152ABD26E0883D91472D3E0DF6113E4DFFA0BD611118BECB1B6EBECD0F80BD93E652BD48248BBC0919AB3DEF432A3E9373F83D3851C9BCBA719E3B43A7D7BD7B18EEBC872DCE3D308D363E678E13BD1585B13C94C857BE25FF32BED9FD3A3A6706CABD89F2D6BD3AF65B3D4A94D1BDC3E79CBDD644B63D9FF6493E14E5943E7A88B9BD3B250EBE8503F83C494B73BDDE478FBE5C6A5F3D326A8B3D5969BF3D0EBF4ABE8B8411BE660E133E3EBD35BD3658C5BD21B5E3BD9A69853ACFFF3CBDC79687BDF9BB8DBE1C4BCB3DD202BD3B8BC7793E53EB343E0B547F3D1146AC3CB30AECBDF8A3A03E4956873E8A7600BDE2303B3EF8889ABDF34AFDBD5EC0A33D98C1A73D46592BBD1BA1093DBC190EBE45CE99BC49E1453D30A113BE3B8DBF3EE1D81A3D8EAE5ABE35470A3CBE4656BEF52280BEB4DE5BBE24B018BE092B563D26D579BE6ABA28BD64568E3EEF468BBE47CD6EBCEA2BCABDD76A3CBE32642CBE91F51FBE11E304BE04145E3E141D3ABE54BFF03DCBD13D3E18B6153E2481A73DB4D411BD0FEF87BEDF3F24BE4CADA9BD91CFA8BEAB16B2BE591C6ABEACB1F6BD0E3116BE4819D5BC3802993E991D533CF876413D9AC6D5BEF61EA1BEF39A69BE01BAF63B2B2F083D3E73C03D1E68FB3CF562813DF7730CBD306BA2BE103A77BE2615853D83CF15BED78754BDA72738BEBF7E513D1F1FF6BC5829C9BDA19DB3BD8166743D11B01F3D640A52BE48007F3C04BA09BEC96A25BE95DD443C63AB09BED2658C3D6EDDA2BE0D0B8ABDC5364D3DE740AABD370B90BEE153B0BD34B6C23B6BF19DBE45B9103EA884C03E79C4DDBDD23CF73DAF0317BEB6D97FBE6B8E9DBE779F7EBE79CD5E3E3986913DC5B73ABE42D3D03DF6947A3D2B37D3BC1C545ABCF2DA6E3C8E7DBFBC7C50B8BDAB3C4ABDC2AE74BEBA88EC3BE4BF21BEB5D5053DD5F9073EDF794ABEF0B8B5BD0DA4F43D28E2C8BDDABD59BE4B12273CF4A2C1BCE6EF493E1A0705BE1638E13DBBE27ABEED4001BD321058BDF49A803C7A25C73DCE5FDDBE6A76303EDB469F3E3A8B35BE3E8A9B3EE82E073D953F323DF7DE51BE431A8E3D67E9313E781B23BDA7D183BE488AA33DA1F0503D0DAA6BBCC03D2F3DEC6E85BDDFA8DABC19F430BE390602BE278375BE1859B6BD4FC0D33C352D123EB27110BE17B574BD91A9B4BD9D11E03DA74E36BE59BA9CBD8E950F3E850EBC3DC7F8C0BDA8711A3E2647A83DD76449BEB22691BCD18712BE1C0D32BE62433FBE2E12D1BD6D5A353EC24A353EDB043BBEF478813E104B373DA2580FBCAA4E163EA749C2BBC84B67BDFD4292BC48E5FABD91387D3A2E5A223D1265E4BDB4872A3E028DE5BA132847BE9AFD85BE2812FABD23528FBE39B503BE7BBEE83D61BD063EC2EC55BE6C8BE6BD8B5E26BDDBE443BEF282ABBD307B9EBCD8F88BBD1CB9213C3FC2C2BD1DE7D03D39310E3EABA09CBEA696963ED656B4BD833B81BE75AA25BE7B9255BE2057833D5AE680BDA86EBBBDAB8E723C8533053D788F86BDB962BA3E68F2523DBE71B73C118B6FBE76556CBD8CABD9BD2EA3E5BD5419E5BDE983503E9E1C10BE185647BD12322BBE2373053CD52A73BE9383613C10DECFBD3A14C33D92BD5F3CF49F89BD201D86BD0F2CF4BDAF3985BC8F363DBEE19A12BE7E3C64BB1841E9BD"> : tensor<16x5x5x8xf32>
    %cst_0 = arith.constant -3.40282347E+38 : f32
    %cst_1 = arith.constant 0.000000e+00 : f32
    %cst_2 = arith.constant dense<[[[[-0.0822488219]], [[-0.108868778]], [[-0.141039595]], [[-0.204869166]], [[-0.17913565]], [[-0.215438381]], [[-0.133805066]], [[-0.195724562]], [[-0.268250644]], [[-0.258212209]], [[-0.0761560649]], [[0.0132841459]], [[-0.00444464432]], [[-0.414740831]], [[-0.17879115]], [[-0.0386558883]]]]> : tensor<1x16x1x1xf32>
    %cst_3 = arith.constant dense<[[[[-0.161539719]], [[-0.433835655]], [[0.091641359]], [[-0.0168522168]], [[-0.0650264397]], [[-0.131737873]], [[0.0204175506]], [[-0.121110231]]]]> : tensor<1x8x1x1xf32>
    %cst_4 = arith.constant dense<"0x16E911BCDD9772BE234202BFF73884BD2037113EC08B17BF9B58F3BE48214ABDC7A9443FE9E4863E6BC8FBBE56CF633D6E6D823F18010E3FD621E2BEAA5D23BE0ABB0E3F4B93173F58E896BE5AF91CBFF8B01D3D9B71673E39CD5FBED052F4BE5A5A95BEAC5B23BDA1D85F3E2759FF3E82EBD83E0CDA463D5E38CFBD14C78DBEB52590BBC2F4063FB38BCE3E40751ABEE744A7BE28CD22BE4ECEB73E17CABE3E425311BFA07CC5BE44DD31BE9F82693E145EAA3ED5F5C2BEB3FC6ABEAFA887BD42906EBCFFDF913E8C07C2BCE606D63D6DDB813E1F3AB93EEBE2303F2E7AAB3EFC80D53E3C08C53E70A8A83EE9D8783E092AF0BE55909BBD5BFE13BE65BA31BE70B17CBEA30179BFB33237BF4FC809BF49E51DBF709BE5BE26C24BBE9FADAABE29BAB2BE678A15BE8A3F82BD253897BE6432AABEE8EEA7BEBD37A2BDF9C463BE431AF4BEFDC557BE94A36BBD2AAB273E9BDC253E4C90C8BE5DA0C0BC0773FC3DA4AB2D3DB285693E729EC13DA67BBE3E0EA7603E6D8137BC3D86393EA2B0A73E86C5B33E311AEE3C5F3E563E7272AE3E0CB05BBE3EF4F9BD50021CBB2B2867BE470825BECC5EB63D35E5513EBC1920BED21167BEADE50FBF88B876BD1A24D23EF85C6DBC5829F3BEF06510BFEAABECBDD781113EB6B08D3E3F7C2E3DB2393DBC0DDD1E3C52057C3E3128203F62EA2E3F79BC713EEB072ABEBDE9AABE78C843BEDD205B3DFCF8103E90423B3E104F0CBF4DB83BBFB29816BF03B9C4BE09500A3F8E37B13E9D2C81BE066DB1BE26FA57BE296F613EAFAE283FFEC4BA3E8E7A043EBE60E0BD85B0763D8F0F9B3E78AC723EB034F03EEFA6643E47A5C83D643A0F3F16945BBEA954EABEE4E858BEEC93BA3E4560F93E56BBD0BE69C0DBBE017C7DBE8C71D43E589B993E0171EABED09A9BBE5960B7BD345D8E3EDD5AEA3D177330BE250FB4BE71AD1BBEF884B23E88413E3E142D913D9365093E3C2A3DBD26EDB4BC482C07BEF8C5BB3D562A6D3EB0F2AD3EC102293E71C2C03EEEB5473EFA5DA13E2230113F57ACF1BD7AAF483E91BC073EFDBF433DD1D9083EF975E83C8E7D0EBEFC59F7BDE4454ABEDE9500BF71BB12BD4B6242BE1AE6DABE88CA91BE19EB42BE"> : tensor<8x5x5x1xf32>
    %cst_5 = arith.constant dense<"0x05AABB3D63B3F83D52CCAE3D4E19FB3D863FCABD86A1E5BD9A5C12BD1225C5BDC66F17BE3FC80E3DDD6F46BD952D0C3E5D8F153E9D49F5BD9408553EA29568BE7CBFD83E8257703DDD542BBE39DDBDBE5DDA44BEEA2AC13D7DE1BF3DEAF92ABC64206C3E7CA8E7BEB1E4233B56BD4BBCD829023D4FCC9BBE33AB933CF8E9C63CEF1F933E20182F3E315C98BD7BBB903CBEC5D7BDB88CA7BDFB43753DB33EF83936311DBE740CF73DCA7CDC3DE573C13DC10D8FBDF465D2BC2880DF3DEF58AABD351FA93DC3EC33BE31342CBE9253D73D457F32BE9683A8BD9DF3ED3E0CE5F73CBA2923BE695F4C3E78EFCEBD7234FDBEE6BFA83E22C5353ECEA0D23E6C70FC3DFD2F8DBE1ABEEEBEF117BEBEDFFCABBCAD1203BE22E7463DBC69C33ECD8B6DBE1CD6D03EED9DB93C22769F3D32912BBFD1937ABDFE8E3F3D13EA06BD6AA9113EEEA303BE28C8D43C17C412BC8DB2373EB60D09BD4B7BDEBC676C053E36563ABD04DF5B3D28FEB23C6A7CC3BBEC6F4BBD4BBA22BE3AE9DE3DD5252EBE32FBB23E497C32BE4C73293E2FBD0FBE4CE731BEB1EB15BDA043243D7990443EED252E3DD6C127BE7B42E23E86A09D3DB312E0BE82A94A3DAB6D71BEAD3AC9BDF699CFBEC0FCBEBEB989793E4D8705BFA01F113F0C230E3F2BDFD5BD3059383E91FBE8BD0E6822BD53ABE5BD39571BBBA50B4EBB1778D2BD32FB9B3CF5BE93BDBDEC80BDC6FFB13DE4D1733D14B7383EA7EFDC3D69B848BE8157033CA3A3813D4385723C803C93BD31E2DA3D8BED7ABE00E4793C029DABBE984C06BDAAE322BE0E90153FD08B96BD7907043FA602253EA8384DBEDE5AB03DE39188BEF50CF7BE31B9253D390AD4BC5659993E45DE5EBE4039A63D997A883E509294BE957F883EC0EC4FBEC78FFEBD9179C33B5DBF653E6AD10B3EA799E5BC96D48FBE54E7BA3CD657853DEA8B15BE4526D13D268B0CBED3CB653DE620A6BD540CE93BFFA553BEAAD5E73D607538BE3A3AB83E63546BBEFBC4FE3BE0C159BED2EFD1BDC090BA3DA1EE8A3E578614BE60A7B23D96CB8FBD3C180B3EC1CAF03DDC49C7BBC4001EBDD214B03DCC32423DF31316BDFC3EA73D147AAC3D5AFA093E041681BD30B8B53B524B9E3DFEC9C4BCD84297BD7F7C783E0A174D3EC29502BE226CC0BE5EC183BE93542E3EF4ED94BD26B8DFB90E9F0FBDF52B813ECDB5973E3929353E7071D0BE708C37BEFE47F9BE0A043F3F1E1F32BDE8D526BDBEDB673D862291BE1D528A3D9AAF8CBE2F3497BE718FA33E2B55CCBDBAC1B73EAE650CBEA2B178BD84A8B63D0ABFFDBD237BF6BE80C7F7BD6D959ABDAFCE013F2096253E0F0E093D303254BC1245E13DDC8739BEEF1656BE4ACC2E3E8E75553E6EDFD43DA4E6283E55C054BDFC7B983EF262F5BD258B35BE720612BEEF443EBB23B320BEFA987ABDC6163C3E0D258C3E2E87B8BDF771F2BD0745DF3CA52CAB3EC6C413BEA5E293BE0A9182BEEA38C7BDC6E8133FF82395BE5C2F3E3E64C86EBEBC063A3E46F129BCF2451CBD4297B6BD8586253F816C2B3E67D8013E108EC8BD284E5B3EC670873EE5A45C3D886F42BF76C64FBEE259B23EB7C40CBE57DF923E46EF5B3E78CAC93DB63076BEE95E233EA93668BE2D958C3C24C43A3CF864333E037E4C3D4D959E3D64903BBD2D5EC83CC6B652BD103DFABEB5C486BD6E4ECE3D4764893EC81D23BD0290C83DDF2A22BDDFD19BBDE7A9DAB862E2053DB2B69FBE906DB63D8D5794BE2FC8A1BD194C7E3EC9ED273F604694BE8053B13E08EFDABE491380BD2E92293D1B33C2BDF41512BE5A56153D5DEE06BE7B1C393C2AD02BBD59B7CFBC028A35BEBF85473DCF4BE93B08FA0FBDCD18F7BD99EB1C3D366C49BE64DE1B3EFF48883D7743DA3C929B3ABEC08F4DBEF2937D3E7326123EBAEA4EBC0A0B013EA6B494BCD9B23DBC9DF2E83D20B1AABEA43D06BEA01F14BECD01603EFF2C943E090B803EAA24323E0ED6D03D762583BEAC73E5BDA83372BD8935103DD73627BDCC0BB5BDD55A8FBCAC7E0F3D8DD4D3BD232E8E3D9663903E494C883D847F2ABE7E88873DCB7C28BE2328D13ED132803D894882BD585A91BE42873B3E072BFD3E68EF973ED7198BBE3DF1FABB4F4AFEBEE3BCAF3EEABBC23D37DC8DBE4DBA453E51F578BE7D3F643E29F5383E6E4EAEBE9F80C93C2C0FF6BDCFC7AA3E60B573BEAB6CFB3C32D1AA3C8B186CBDF5574BBC3EEA81BE4B99ACBEE4A0FE3EA1F0CE3E4388B83CBD1765BE1D5A023B5F53A3BE1BB2F43C4994333EF2915B3E28C2883EFD4BE03D42F090BE2AC5A73E63128D3EF112C1BEAC982CBF0C35D9BE59E133BE8868633EF29E063F293EFF3E6FF53BBF676794BDA62102BD55361D3FAFF48C3EA7ED39BE1ED2303C53408E3E4048473DF38C443ECCAA11BE7BD3C03D03A011BED49E43BDCB800D3E8602E93D28A411BB6AF3463C421703BEC5E7573E5AE2C93DDFF1F0BBD023BBBDE78E3EBEC4D9BF3D3F25613EDECD613CD9DF973CA43FCD3D788A6B3D8DFFB23D28B584BE0E9F513D2D84013D82DB9A3D01B05CBE65703DBE7BD1893ECFDD6DBE98DF753E86DF5A3E158208BF084BA1BDCEDB583E75A52E3EA848093F654D4CBE0B56B9BB5FE947BE2100FEBD8A668A3DAFA2F9BD226E5F3D81219ABE13E80FBAA09E2F3EF32E453F9EB38ABE154E713D09F312BE9C4EC1BC1F46B6BC42AB6FBEED308DBE2D53CE3DD02B08BE10F10ABEC51F1A3E56290B3E9D4FABBD15CA123E3534DF3DC969E0BDADF9973BF130A83DD76269BD138705BD32FB2A3E17CFEEBD2478053EA462ED3D2817AC3D73330FBE482F8EBB69B39ABDC8339A3D12B6153E83D595BD1EE428BE995145BD5EF8E93D1B9629BECE68CBBDF64B31BE14D5C83D506E563D4FEB123D673787399A06E2BD07B4A23D558369BCA44B373D0CABC4BD0E7085BD40DE983CBEA6D83DFFE0E53DB761313E354786BD55EC033D4F7D873DC2EFD2BD35DF3ABDBBEAB9BD7416AF3D38F18CBDD6D4A83EEE560DBE13F780BDCD27303E4EC46BBD4DB60EBE0E898EBEDE9A6EBBEA8A2CBEAA40CD3E3399D73D2339F6BCB3CBA0BEBFEDD6BB60CD9ABCBB37BDBC09F054BEC262EE3DC6453CBD50BCF83D3BB0F13D51E5B63E9C0941BE05E507BE24345D3E03C991BDCDE676BDC66E6ABC97E6C83D9055DDBD76B1FD3C5FE7C7BD97C4CC3CAECD76BEA10DE03C9B0F0A3B304FF43DD186C63D0055A33E6F302ABE54D9273E25FC7EBE5FA8043D22A2C23DCE7E823D9751C93EC96ACCBE563842BE4E5179BECDCBBE3ED8EAB4BEC065AE3BDB1838BD138A6F3DB43F86BEDA3B72BD0844B6BED0EE533E165B8A3E99A85C3E0600B7BEF01312BC8F4DCCBE31B6603C44E4D83C1098113E6D614FBE98A98E3E0221DBB90E1E45BE5ABF223EBA4CBDBC2795E63CDCA7EE3DF39A92BC376867BD50E7A3BD511B97BDD027D4BDBAC72E3D04EBB03E5B02B6BE1B31843DB511BEBD0310EE3D24935B3E7F5E933ECA53B8BE26EBA0BEA236B43D7AADCEBEFFDF493D2C58853EB5CC3ABD804DAEBDF512C53E15EA803EF84DF63C401344BE2C612B3CFB3628BEB68BCF3D052C983DE794923D534109BEBA5844BEA944963BECF2533C064787BCCB9F323B2B7E15BC1ABFEB3D854C8C3DACD3D3BD8DF6ED3D479D783CAF60E13C6265F1BCB6DBB33D73572E3ED92FDABDE885EDBD2B9D0DBE3A1B4FBC526ED53D7CE193BDBCDF2E3DEBB3A93D460F8B3C2CF9833E2F39E2BDFF1A12BE9E85B43DDC076C3EC01C25BDCCBE99BD0EADA1BE39C6B6BCA7CC13BE9D8794BD5F2A22BE8B5A21BE05EA87BD0F4CB53EF812E13B51D01A3D72878FBE8705993CB44CA93C7BC88C3D10804E3E302BC53D5BABF1BD4778F63DE86D8DBCA4914F3D8CA4DF3D5F592EBD17EDE6BCC863633E4A53053E091258BDC440FF3D86C2B03D49FE4A3D1EBB463E2C71A7BE553D52BE40FC73BE0AC78DBE17A8793D67C2473E2D20A33D836E17BE0D9F4EBE2FFFA0BD050FADBCD2531F3F440A03BE1045BABD3E1FD8BDABCD943E79F365BD5E2D6D3D0FB7A9BD23D79E3C04E7AD3E9F132ABDF31833BE5F3D073E7EB46EBC6B23F1BDF1758C3DD6C82EBDC229113E556B823D701C45BEC644E8BD6B4646BCD58EDB3D128F9A3E71A1FFBD76BB16BD7309963E004986BE16A85BBD9D09AEBDDADFF83DF28D00BC078A97BEF82AA73D03C7C43E82CDB33D2759863DD0D0163EF758003EC9C763BD43D7803E2E1CC9BAAD9E38BE0D9828BEC3C0F0BD043BEDBDCB52DBBD7B2C2A3E19DAB53D01BCEA3D253F46BE1A0F1BBEFA54653DB6330B3E0E47FDBC9DDF4ABC80B6A83D1B70853DB69A74BDB0B418BEF802043EE20B7A3E949E2BBE66D6B63D6461123DD9ECB6BD2F503CBBBA4909BE977A6CBE06FC1F3D1B432BBEF6E8363EE533C1BDB6D199BCAE530C3E9AFFA4BE6CD55E3E1AFAA93EAD84F3BEC724E53E5AA19DBEC55B1CBE418D3A3ED3FCB5BDE306293E92272A3D41073B3EAECE3B3BBFFC9BBE498F1A3EE6928ABD92C62ABEB5FA0CBE3A31B23D9DA625BD2F7D17BD464439BE0D25283D9892FE3DB9A72DBD6E7C82BD5DE30ABEBC79B83D9E68133EA3A1493E8B8EF8BC261F3B3DC5B3863DBF7F41BD5184B63DC647253D4D1D56BD5C841FBE4CE7443E86AE0A3E4C8140BC4C46813D1665E1BC264EA13C224A9CBD2D4C273DD8CE09BD22768FBD8D464CBDEFF516BE9AC84E3DC8E577BC158EDD3DA72CCB3D64DF0BBE56F225BDAA3BBABD1D59713E9AF484BEEBD035BD262FEC3C1603543DAFE37E3B28AB203E7E71CF3D5F6554BE0694C0BD4985823E6D3B1BBE9E94C1BEEB21193EC7A8D23DED585FBE3BDE65BAC80EEEBDE814BA3D1B26083F5A423D3E625D1E3E02B29DBD890F9B3D9BB3753E993DE7BE793C063B8AD5CBBE18CC05BEE7B6CCBC44448D3DF15D2ABD457B863D3AF881BDF7B73F3D88AE4DBC9C18EDBDAACA6EBEFDB88DBEBB535FBC92B695BE14DDCDBEF0DFBBBEBE41AC3ED84E4EBDBE242BBD861A85BE637E993EE643E03E367A743D658401BC7550C3BE015260BE59E7803E7EDD313EB1AE32BEA1661EBEEF2B393EDE2AB73E866733BDA22FBE3E02B3E7BEFDC63F3E7F3C57BCB96C12BE645013BF275404BE5975313E1BECC33E7C071D3ECF4C23BE6DF3173D14158EBC76630DBDCA0733BE2F3DDF3D2098993D1EDE1B3ED30229BD1CCE8A3D8BBE1EBEAF78273E9D52693E8BE43F3DD45AF4BC1CFDD43D3E3C42BED2F60A3E40C8B8BD1ECC863E71BC91BE8FE9253FE86A0BBE4F4D843DD98CF63C9ADA8D3E115763BE24E8243E6F9575BE21CB65BE65AE69BC2113E93E1F176ABCDEC649BE1F438CBE167B353E09E9933DC0AFF4BDB24293BDBD50DF3D4B6033BECC59B6BD3DD22F3E0AF473BD9B85E93D982F293E9905B4BE203C0DBD0F70F0BDFE5B09BE68F523BE173A873E8D30DF3DF224B7BD9C6B31BE358B5EBD2F8E3B3DCF47A73DC14FAE3D9446A43D818D77BE0298BE3E06BCCEBD557120BEAA8A503D83924C3EF1C47ABEDF0E0A3E3CC90F3B3554FFBC648AF83DE8EE01BE8A2142BE91AC2A3EA39FF93C2BC41E3EC80258BD4537D73C99EA68BE1B9909BEFD849C3E2C6BBEBD15313DBE8C93CC3EFC8162BE774B303EC6C5F2BC2F38E13D7AF1B8BDFCC661BB6903183E9651533D041C2F3E590BA73CE8278CBEF63C67BEFC7814BE82D74DBD6BC1833E6E37373E4D30D5BE9870C23C0EC230BE2A9F02BF83CCFC3D5BA19CBE68F7183DBE42453E0502F23E51B4DEBDDCF6C73BE24A3EBD625DF9BE8029253D876CAD3D3785033FAA4586BD6EEA193E778D24BD44345DBE58C77A3EF3420ABEB455D63DE620383FEC3302BE912B87BEE65AFB3D7528663BF4451FBFCCCA823D4ED1F03C110EAC3EF28AF1BC2648DF3DB8CAE73D60334FBE62D3783E8069DF3D9A7AA5BEC55411BE68FF83BDD7BB4C3E72F8083D5CFE41BC6BCFBD3C4218053D3A1FCB3D2EE10F3CEF6BD9BEED04033E3F57B13E628E92BE0C74893EF9AC563ED3E943BE5B3EA93E5F649BBE8AFC29BBA42400BEC355733E93B67B3E731D4D3E0514E6BDB34781BE3635E8BDD140A8BE42415ABE77339ABDE851C53E796972BE52EAD33E4EB2F2BD67E9253D615B703D8857DB3EAE3EAABEE2AD98BCEC6999BE7E22B8BD03C4D4BD602E513B4EB900BEA0E81CBDC77BD1BE4867BE3CC33337BE109AA43EFFB182BE4C4BE33DDE43CD3DEC7C033E3E764A3B4076033E5402D3BDF2466B3E04ED9FBE15E9153E0031543DD96B393E70279CBD8E14833CB92879BEE87C9B3E3F2DDABE10848B3E91221C3DA646813CB26BA13E6281AEBC10D3483D06CA56BC395D8D3DD3B5C43B8FEA3ABECACFB73D3B84EC3C130419BD315FFB3D84CA7E3D27E8DF3DB467BABD08B92D3E7762A5BE4AD910BEE2D1833EE3A7FF3D83FB5BBDF50BDE3B4A3BEE3C116E08BCE2CB3B3E5B044F3C04E273BD5FDAE73B0846253E36A7533D3FA907BD7A4F16BE65302BBDBB5CC73C782425BDD66C93BD12697EBD75E4CABD06F09EBD8EFFFF3D5C52693D05A5B33D5F68043E524944BB38C8D0BD518C2F3B40A28FBD61B7C33D2776203E45EBD43D1528133E02514BBE05764D3EF7A67EBEB18E913C3868DB3D1C61FC3E248289BE6A44F8BDDF0B02BEA055573DA8EE89BEF345DCBD0E594A3E5C78553EEBF7403EFD99EBBD284F9CBE9743EFBD7D14B2BE574E053F7E49F1BE19706EBED6561E3EA515833EEF3C393EB1C4B2BE6F83AABDE317A8BD48714F3ED93F2F3EDEAE34BEEEEB31BE86698A3EE3D5A5BDF6F6913DB5EFE6BE92F48B3D9BF27DBDA00B893EFC510EBD3DDD383DD81AE83C48D95CBD1A598B3E2E16F63D007956BD89A3643D26CF933A8E75C8BD8F24B73DCE30763EDFA72ABEDE6E27BE3645383E17AC11BC38D6E7BC2CBB03BE65DF1C3DAD0903BCF004D53E245953BE6DB003BED69A093EA10306BB95BA8EBE0C4194BEF43DFBBDD9BE12BEB747F63D0FBEA4BC301AF33CF01706BD24DFAE3DEAC3BEBB41D28D3EB94ABEBD63DD263D65D984BD3BF0893D5E8CD0BEE107353EE7424DBDD014E3BED134083E8A584DBB71AB11BFCDDAB43E72E21CBEE194933D6DA2AE3E685E80BCA5F39B3C7F62E1BD50C60FBE0B45A83D1F74A13EF9EEA23EB70C14BBB90A073D36C696BD7D7A6DBE8BBDA93DBD37A93E04B8EFBD91FB0DBECA78F03D20E0F2BD19DB793ECA722B3C9EF426BE868CCBBD5903D1BD75B111BD22D44BBE8B5C3D3E02CF2B3A57E834BCF3533EBDE017393E701B55BEFE0E2FBCA674E13D0BE1A4BE088461BDCEF2943E304B4D3EAABD97BE94F493BDE567443EE0BEF7BECF46933ED0EC0F3E6D258F3E97A315BD248FA53DB30E2FBEDDCBFEBD586E8ABE8623C73EC060B3BE8567CBBD242ED13EA6E1273E3882703E709CA8BD8B126FBECE9A763E2F07543DFFDE883E59F2CBBD07AD17BEA5EB22BE5E2C3C3D3F1FF33D741F79BECDB80FBEACA1543EF6FB3CBEE966223EC72AFF3DCED0D9BCBA504D3D63BEA83CAA296D3DACD683BD45777FBC582C183EF363D6BDDB7701BE261B25BE248AE53CA3282EBE449B213EBEA4F63D59E028BE61BFB93E1C8088BE921111BE0146C33D3BAA813DA6EDD9BE6EEEBEBD27B98A3D16A5D43D255CB53E175A293C4EA7A5BD614A4FBD0AEA4DBEBCBAAE3CD26C3C3E90642DBEFE7EB63CAEDFE0BDD26F98BD583613BFA420B53EB310F73D7168523E34B003BD9998073E712872BEC51CBEBDA69004BEAA18DE3DEC81F2BE209340BD0B327BBE6EF3ECBD99F73BBE24D3973FBC5057BE957C0CBE2116ADBDF02ED03EF9C02C3E607BE93D1CECFC3D1EE9B5BEF866443E8C763DBEB44F863D0F104D3E1C83A7BDA25644BEA305ADBDB0B7AEBD0D50B6BB303056BEB942AF3D40B0523B70F2163D53D71A3D73F5F8BD6AFED53DCA21C03CD15BE1BD6061703D894863BD79204EBB5002C9BD932B673DAA51AABD84F191BD8F04A9BE2EFA583E40E70DBD1FFA433E8B0B053E8692D93DD88472BE112BDE3D866B9FBEE4C32D3E22C79EBD96B0023F9825F13D67703B3E43A12FBEF84C573E45E898BE239FC23E4A7A54BCAF6A943D562E89BEC6B14E3ED25B41BDA120FE3D4AFD87BD3EBE8A3D495B86BD6FF9653D10B708BDA42D3DBD73D0E4BD4E55BFBB93C9423CEBEBABBCFC42803E0987E0BD4EF403BC63DB72BEC9F588BBBAB9573E1FF6D2BD1369AEBD7B395FBD1A6C323E39E4863EC2D220BEEAE95BBCCB7709BEEBFB8C3C011CE13D589AF93DDFA71DBEE01EF43DEA04243D1BF95A3E68A636BE9F25B23D38F37FBE06436BBDEF12453D2E33E8BCD952133D3B4B5DBDF45E233D8051463EFFCDB0BDE148C33D9A6FA5BD7E5B013ECC66DFBD6F4796BE59B890BD4AFBE1BDCF6AA63E083CE03DB4322CBD1A123D3ECBFCB3BDBBF551BD1CABBB3D38C795BD416BDCBDECD6593E26935E3E3BD6AE3DBF7677BE80E47E3C5B73153EFF70813E1D3DBABDCCA51A3EAB4136BD3DA9093E01CE02BE26A948BE3480A73E42F0BDBECBA8B8BEF8D5273E06BB4ABEF2F25BBEFA5C533EB37604BE8A0C45BD6928F33DE10612BC8CC8893DE2A76FBE6BEE863BD873B2BEE1879DBED17E01BE0E8F8EBCA3652BBD6A29CE3E555435BE5576873E50CB353EDFA71A3D9C622FBD77576DBE2672723DB1CA1FBEE110483C5A72B73DECC934BEE6C5613DC6AA26BEBE72B13D288AD03E69B097BE86C87FBE221E153EDD69043EDBE4D6BE808E5F3DF46C1DBE8886663E7556AA3D544D26BEF63FB9BD411A423DD5E8FE3DBD77B3BCA8DEB9BDE14F16BE47CCCABDFA123C3E2998993D3B8D7EBEA8C38A3E57F103BD2274083EC3B177BD53BE9B3D1DC931BE1A16393E40489CBE4CC4DC3D9665FF3B394FB23D5C848FBE415312BED04A03BFABD8663E3452013EA3198B3E863D2FBDE15E3FBFC451463D2A712F3EFE6584BEDBCE453F2327CCBE2FC3C3BE9F65143F13C482BED1F2353FACA680BEC09BA6BDD82F023EEF9479BDA2E76E3E9806EA3C1946C1BD595EEBBD8DA5093D18B0433EDAE88DBDAE6849BD864F8CBDFB4754BD358434BE63193EBE551BB5BDA4E5223EC66E173DD906A93DA991363DE279D7BC5BBD90BDBC80DD3D171F063C791430BEBAA9243EF4CAA2BD223F563D77AF693EC66C9CBE53CEDC3D35E7603DDD3AD23E15C9513C21643DBE3F81CE3D28F7F33CA17664BEA49CDABDB5AD92BEE7CC323BD1AD99BCA95FE43C6C19E7BC3C43353E392B95BA87652DBEE5F23A3D724101BE6ACEC6BD7BEDDABD9C77823D749149BD85BD08BE07A402BE8043C43CD641B23C4F859F3DC55E2ABE8356653E7258403E7D43F8BD7917753DD10501BE93FC6EBE78F695BD3753823AB90B79BCF7424BBEA4B941BE5A750B3ED8A6583EABBAB4BC119F89BC64F20A3EE98FCD3DABD0E83ED2A527BE1A5A6ABE525C8F3C89845ABEE4B2C7BDF8D24E3E44A2853EC4715C3E69F3133E37DEAF3BC168FA3D4C8EFEBDBCF4823CB2D602BE513CAE3DDE4A65BE9D47AE3D336B37BD98C528BD96210CBC4A93DCBD8FEFE9BD03C822BE9032643E40ABECBD89F430BE825699BC3A8382BC4E004E3C162BC83C7AF9173E09B92A3E927D58BE13B8703CBB7146BE5E5D1CBE9DB82E3EDD05993D76BFF3BD8233CBBD6784153D17439F3E3C7FC4BD9D08D1BD8712E63EB15C46BEC080743E682E04BEBF0BDC3CE662833E37854BBE90AD03BE6B1301BD33AED9BD56001CBD374B033D396B7FBD3116A5BD1C61083E6176A93D9054A83D8FD7FE3C487F2F3CB27BF73CBA7EECBE88113C3E2066B13CC3FBA3BDFB098B3C8E4835BD284C9B3DA3BF0D3E10BF6F3E4C5DA3BC93E2893D71D58EBD927A4E3DFDDB1B3D3533FABDBC8EB2BD738182BDEAD02D3E402FE2BDE4D7713D1A00EB3E876B13BED1C41B3EC92A143EC6579CBD64259ABE007E58BDBC116C3ED09465BE4D44DEBD0BA941BDC14B0D3E4E3281BE78971D3E9C19A7BDEEC9363ECA99713E638438BE18D5663D669D3A3E67B578BDAEC4103DC0B4ABBD170220BC19B9D8BDE126CEBD1433973D0B65263EDF71263E05CE943D6BF088BEE937893D8955483E5D23323EC107AABEE87B59BEF90BB03CCEAE25BD30AEA93D1D724BBDE7362DBD5F975BBDC84F703EE4038D3E7E48193DCBA5733E019D703CD79CD0BDDE81AD3D8C8751BD87D3D03CF2C5CCBE3F15B03E122998BDA335C93D37A91D3ECE416BBEE6CF3D3EC69C623DE414E2BC53A6C0BDF459E2BDE584AABDAD91293E7872453EC3F025BE51B891BE557363BB76FCDFBD10E8873E89C107BDBF1DBFBDDE2B0EBE8428913DD10C853EDB71303EA79282BEB33A68BD37CE953D235F75BD5B84BCBDD5D766BEA0281EBED40F99BA2AA8883E8717013E3CFCA43E067B04BE5A2D283D2B8C1CBED466EF3E8D4B80BEA66DA5BDBC0D18BE804E973DD4C6A6BE15578ABD5A86FC3B81CE80BC061B723ED71BED3E2CC68EBE70D818BE7B369DBDC451713E742A53BD3A93003F8B4B05BF481B183C33B930BC1A94C43E0FAE21BE514DDB3C9F6980BE5FED083E1F58673C439669BEC0FCC23EF5BBA83DEE3E4EBD2D258FBE6E94193E581B04BEB4C9D03D83B0B6BD12E2A3BD6022E13BF55D14BEB03CF2BDE300B13DD3A4FCBD09EAC73E3587493BC2B94BBD660E60BEBBC91C3E9919093E6D7BEC3D7B8E03BDC21AD7BDF6B7563E6128ECBCAAA167BEE630C63D34C161BEAEDAFB3D14700EBE5C07303D47A9CABD93B0853DE305F03C4AD9AF3D6F0F4ABEA18FC83DDDF3DDBC7D7018BECC91CFBC60DA743E597B5DBC452ACCBDB3B2BABD82B3833C6EF38D3E474CD7BD2A6DC4BD7D862D3D832F4FBDAAC359BE361FF13D715F593D057A17BE234DDBBC1239BF3DFBDBCFBD2689C6BC04D34D3D22391EBC3201D93D11A4A43D1F2019BE86A9933D0C62A83D2D9ABEBDA7FABE3DE60A8FBE9A2B20BC6D7B263E85193A3D450802BB02118DBDCD703EBE3BA2963BE9FC53BEECB2683D40E6263EBA6821BEE104CDBD53018C3DFAACABBD00077E3D108A85BE10373BBEDB5A1EBEDDB9623E446B983E5077113E2A26DD3C270F41BE4F56D5BDE920E53D5736453EFEDFF73D8A657E3B013E2BBD2F3203BE79C0CF3BE881FEBD19395CBD27B973BDDCBC0A3D32218C3E2587DDBBED01C9BD5F01FBBC5E73CF3D337D8D3D4A60AEBC2DCE53BEBF28243EEB3F013F20CFFF3D7BF3EBBD95F766BE1EEC6BBC56A6BA3DF2F81EBE573056BE144AC3BD78ABA1BE479C213E48E00CBE6507E23D7D31493A8676333E7028933E153F253E5D823FBE1546AEBD699182BEBFCDCD3D76D6B5BDB6B0873C785F85BD09700C3E293B81BEE8D5773EE685543EC90F33BD5E63843ECEAD353E1BE4093EE689A3BE1143CCBC274F7DBE27E869BE0D4D963E0B2A22BE923294BB4E81933D32B3A43ECC0E923DBF8B16BBC92CDBBDEDC02C3E86EF75BAFB788A3EE403DBBD38FA89BE5A48BFBD0533B5BE2A179ABE8555B43E1ED687BDE294A2BEDD3369BEB52B62BD8DE0F33E514AA13EF3BDEF3BD492C5BE433ACEBD4C0D193E26C9FE3C1EE4AE3D6AF7B73D197DCFBCD9ADC8BDCEAA853E0CD3493E703EFBBB3FFBFC3E44873BBE24FFE33D3EE3B8BD42A92B3E20DC6EBE070660BE78A94ABEE620F93DF4048B3D4921143EDF5A61BE1F623EBDD18FA9BCCDA1A73A858A113E5D7580BE29047D3CCFBCB03E9256B1BEFC30AB3CC6F19D3E5533703D00D03E3D38B4623E2E16FEBDB7239FBD962199BD98E7DBBD1F8498BD9FA21ABD7F09833D923FE83DA3D20CBE2E742A3EE658053DB96EDC3D5F4627BD5E1122BBE21B9D3E17632CBEC66C91BEE6F5B63EED2C1F3E02FE3A3EB8B0153EEFA338BE40E179BE12FE89BDCFED153E051500BDE2FFC1BE71BCBA3E6AAAB43D809694BD17C48FBD0E5AFE3B3D94DBBE3E71BCBD2C8DC83E2D879FBE5671EBBD121F753EE81FA73DC1E9BC3D7C5EA4BDF7F58ABDF898A4BEFD8D583EE59D08BEE4B570BE5C8737BED558793D81AF2FBD935A5E3EA93753BE47E24D3E5862A53D057F653E6E2214BF6F0045BD296472BE46ABAC3E8310123EAA0A983EB0FE89BE00FD4F3D7C2D75BCAEE10ABEB967803C785D663C274F0A3F77C5D9BE3ABD84BEFF476D3D27FE863E8A9AA43D02A578BE7503F73DE21BB83D2987FA3E5C73373EFCA677BD76B22EBF4ECB86BEF4860DBE65698F3EC54C0B3E4EA58E3EBE2E12BEB49DBABE9CD12E3C563E3EBDEEBAE5BDB0246C3E85DA8FBD1EA0803E7802F33DFF36943E02A9A0BE0953E63D6B3504BF1105B73EFCD445BE78D634BEA13E44BD1EFD1E3EB8B8BB3ECCA2C9BDF0863FBDC7A9483EBFB208BE574A5FBDBC4F0CBC88AC51BE77E551BE467D31BEA16B083D01B570BD7E159FBBC64B42BE7536F33D1B16BABDF90EC13D28DA103EA622623E184BE23CDE2E66BDC36F223E48DD13BE4764283EA2A61CBE05102BBEC2A02B3DD661BCBD6CFEC33D08C9D7BC0CE034BD1E8D32BEDB81913EA381F8BE349F96BE496B863E0E8AB4BDAD745ABEAAC5E23E520ACEBD15EFC93E4E160DBF1A06743D85FC1CBE5EA7083EA72FF23EA7153B3D033642BE3BE20B3FAECCB2BE64BE003F071F88BEA873A2BDFF2AC5BE4ED79C3EBEEF2A3E837ECA3DDFA916BC8FD0643DC5D8663EDB6C103D9B845FBD442EA2BB098D07BEEEE3D0BDE1E3FE3CF136F8BC3615ADBD76621BBD85D2D4BDBF44C6BD3B98CFBD3FBFA53E388989BE84CF4B3D569ED93D3F1DAA3BF2DE25BEAF32CE3D9D655DBDB36657BEFEC1F43D2907863E180D0BBE59F0023C92A2BA3E49C394BE36D91A3E292EFD3C1547BA3D62F9ECBE9AF65EBEB736A7BB461D153E06905B3EDCF9523EC49E10BE06F3213E22CD0EBCBFEBC8BD01C2A23DAF030FBE31DA7C3DA86C893D7D4F8ABCCC67CA3D51E364BD74917B3CDEE70A3E0E1900BE33C504BD4C8F8B3D011D533DE671B7BD361546BE1C67243D0C27013E6752ABBCBAE01C3D116A89BE83B92BBE1F64083E66F0473E1AD5DDBC546C60BC30AB183EA7C9E1BD240389BEB3A42E3EC4E49EBE667005BE98EE493D82ED22BE2CF37FBC0BCD513D7E230F3E19C3D7BDB45817BEDCCC2CBE3B139DBD5242803E0ED444BB714336BE955C483C94856BBD3A1CE2BDF58ED2BC3393933D8DE8033E815EDCBDEDB71ABDAA9711BE68F16ABC0D0FE6BD24C0BE3E93FD55BE74A70E3EDCE3DEBDB069533ED7BE0BBE09B5A4BC2F595C3DE13DEB3D6B0973BDE1C092BEC30A4ABE1EBA843E5A3838BD8313043E0F4007BD6D0CD53D66EDD6BD750DB9BEA4D4D0BE4E6A083F591DE2BE6239F23EAFBA6C3E343BACBEC513CF3E9AED21BED621C7BDA3C667BD48C1ACBD195092BD57EF1F3E4AE3393E5D2B2BBEFEAAC1BDE763F7BDCC509A3CF78A263EB4EF8ABD1FED6F3D5F4D30BD96EB113E440126BE56183EBE74BD743D2920893E38B3E3BC19B106BE8D55333E7C531ABE3CAA053E9FAE2EBE079A9F3DCF0892BE9A44FA3DE8B3BDBDAC810C3EE1DB4FBE1539663BA188403EB663E93C4F741ABC32F4B93C6246C9BDF0E738BEB279EF3EC85126BEFF30CE3D6B1FA0BC823D91BD61822CBDAC30F23BBC8F58BD0138EDBD044301BE1979753D4BA812BEADEFD5BD9E0D293D18EBEF3D7FE8F5BD7340343EA68333BE22F6833EC8292C3E95399DBCFBF944BE194E17BE2708173EC36772BED396DD3D9A46583D41F581BE7CDEC93E7B73F3BB0044F7BD53040EBEF6F2C7BD0004473D3A4D30BEE0DA5B3D0D28893D4E9AB53C37F59FB9374403BD040674BD5B82883D9E251B3D128493BDFBB26DBCF6B0CABD1E776EBDEF7A8EBD63E57FBD2444E0BDB3CB0B3E1AE9D93D780B2EBE50C944BE724B9FBE619B88BD4E4A893E95943EBEA59ACB3E9411BF3CA43F6C3D917D5E3E6097853E4160883DBE37A63BF3FA02BFA96C14BDCE48053E795D8E3EDA37043DE00EBFBE292E4E3CB52894BE1755873EBAF543BED83B833DA1D4DF3E6784C0BE498FF1BDADF58A3EFA8FA03DB077D9BD84956A3DF992CDBC365605BD53A2C9BDF7A52FBDD110893D99F19D3C4A90043E1B9E06BE1707D03DEF24CA3EED1661BE4F43A9BEA3D884BE14E0D2BC8F2F40BE699A243DA984043F814304BD7795073DF9CF87BD7936BD3E82EFB03D019D5EBE5BB7A7BE7442503E8A8F2A3DC4D418BD1C47833E82A885BE0356983E70BE07BE0E89B23E78D5CCBE656BC3BC258D1C3EF082B3BE0591CD3E263AB9BB9EFB82BE14F5FBBC3984F8BDEBD410BEB414723D7099B2BD408FB93D35D5143C2F0DD53B8C89C23BBCDC08BCDC2236BE9066E63EB9FD1EBEE7C957BE6760883D753F263EE64285BD55E3B63AF7463DBEF2FCE6BD3DF7CDBD5804C93D6A214DBE271EB63B334EBA3EA76FE63DB95CEDBE279C7B3D2755BFBE7FD3043FFAE0033E7714F2BD2C580EBE9FCE543E5F4D8BBE812E8A3EA82C63BE82BE703E13C315BD9EE7F93D"> : tensor<1x256x10xf32>
    %cst_6 = arith.constant dense<[[-0.0448560268, 0.00779166119, 0.0681008175, 0.0299937408, -0.126409635, 0.14021875, -0.0552849025, -0.0493838154, 0.0843220502, -0.0545404144]]> : tensor<1x10xf32>
    %collapsed = tensor.collapse_shape %arg0 [[0, 1], [2], [3]] : tensor<1x1x28x28xf32> into tensor<1x28x28xf32>
    %expanded = tensor.expand_shape %collapsed [[0], [1], [2, 3]] output_shape [1, 28, 28, 1] : tensor<1x28x28xf32> into tensor<1x28x28x1xf32>
    %0 = tensor.empty() : tensor<1x32x32x1xf32>
    %1 = linalg.generic {indexing_maps = [#map], iterator_types = ["parallel", "parallel", "parallel", "parallel"]} outs(%0 : tensor<1x32x32x1xf32>) {
    ^bb0(%out: f32):
      linalg.yield %cst_1 : f32
    } -> tensor<1x32x32x1xf32>
    %inserted_slice = tensor.insert_slice %expanded into %1[0, 2, 2, 0] [1, 28, 28, 1] [1, 1, 1, 1] : tensor<1x28x28x1xf32> into tensor<1x32x32x1xf32>
    %2 = tensor.empty() : tensor<1x28x28x8xf32>
    %3 = linalg.generic {indexing_maps = [#map], iterator_types = ["parallel", "parallel", "parallel", "parallel"]} outs(%2 : tensor<1x28x28x8xf32>) {
    ^bb0(%out: f32):
      linalg.yield %cst_1 : f32
    } -> tensor<1x28x28x8xf32>
    %4 = linalg.generic {indexing_maps = [#map1, #map2, #map3], iterator_types = ["parallel", "parallel", "parallel", "parallel", "reduction", "reduction", "reduction"]} ins(%inserted_slice, %cst_4 : tensor<1x32x32x1xf32>, tensor<8x5x5x1xf32>) outs(%3 : tensor<1x28x28x8xf32>) {
    ^bb0(%in: f32, %in_11: f32, %out: f32):
      %25 = arith.mulf %in, %in_11 : f32
      %26 = arith.addf %out, %25 : f32
      linalg.yield %26 : f32
    } -> tensor<1x28x28x8xf32>
    %5 = tensor.empty() : tensor<1x14x14x8xf32>
    %6 = linalg.generic {indexing_maps = [#map], iterator_types = ["parallel", "parallel", "parallel", "parallel"]} outs(%5 : tensor<1x14x14x8xf32>) {
    ^bb0(%out: f32):
      linalg.yield %cst_0 : f32
    } -> tensor<1x14x14x8xf32>
    %7 = tensor.empty() : tensor<2x2xf32>
    %8 = linalg.generic {indexing_maps = [#map4, #map5, #map6, #map7], iterator_types = ["parallel", "parallel", "parallel", "parallel", "reduction", "reduction"]} ins(%4, %cst_3, %7 : tensor<1x28x28x8xf32>, tensor<1x8x1x1xf32>, tensor<2x2xf32>) outs(%6 : tensor<1x14x14x8xf32>) {
    ^bb0(%in: f32, %in_11: f32, %in_12: f32, %out: f32):
      %25 = arith.addf %in, %in_11 : f32
      %26 = arith.maximumf %25, %cst_1 : f32
      %27 = arith.maximumf %out, %26 : f32
      linalg.yield %27 : f32
    } -> tensor<1x14x14x8xf32>
    %9 = tensor.empty() : tensor<1x18x18x8xf32>
    %10 = linalg.generic {indexing_maps = [#map], iterator_types = ["parallel", "parallel", "parallel", "parallel"]} outs(%9 : tensor<1x18x18x8xf32>) {
    ^bb0(%out: f32):
      linalg.yield %cst_1 : f32
    } -> tensor<1x18x18x8xf32>
    %inserted_slice_7 = tensor.insert_slice %8 into %10[0, 2, 2, 0] [1, 14, 14, 8] [1, 1, 1, 1] : tensor<1x14x14x8xf32> into tensor<1x18x18x8xf32>
    %11 = tensor.empty() : tensor<1x14x14x16xf32>
    %12 = linalg.generic {indexing_maps = [#map], iterator_types = ["parallel", "parallel", "parallel", "parallel"]} outs(%11 : tensor<1x14x14x16xf32>) {
    ^bb0(%out: f32):
      linalg.yield %cst_1 : f32
    } -> tensor<1x14x14x16xf32>
    %13 = linalg.generic {indexing_maps = [#map1, #map2, #map3], iterator_types = ["parallel", "parallel", "parallel", "parallel", "reduction", "reduction", "reduction"]} ins(%inserted_slice_7, %cst : tensor<1x18x18x8xf32>, tensor<16x5x5x8xf32>) outs(%12 : tensor<1x14x14x16xf32>) {
    ^bb0(%in: f32, %in_11: f32, %out: f32):
      %25 = arith.mulf %in, %in_11 : f32
      %26 = arith.addf %out, %25 : f32
      linalg.yield %26 : f32
    } -> tensor<1x14x14x16xf32>
    %14 = tensor.empty() : tensor<1x4x4x16xf32>
    %15 = linalg.generic {indexing_maps = [#map], iterator_types = ["parallel", "parallel", "parallel", "parallel"]} outs(%14 : tensor<1x4x4x16xf32>) {
    ^bb0(%out: f32):
      linalg.yield %cst_0 : f32
    } -> tensor<1x4x4x16xf32>
    %16 = tensor.empty() : tensor<3x3xf32>
    %17 = linalg.generic {indexing_maps = [#map8, #map5, #map6, #map7], iterator_types = ["parallel", "parallel", "parallel", "parallel", "reduction", "reduction"]} ins(%13, %cst_2, %16 : tensor<1x14x14x16xf32>, tensor<1x16x1x1xf32>, tensor<3x3xf32>) outs(%15 : tensor<1x4x4x16xf32>) {
    ^bb0(%in: f32, %in_11: f32, %in_12: f32, %out: f32):
      %25 = arith.addf %in, %in_11 : f32
      %26 = arith.maximumf %25, %cst_1 : f32
      %27 = arith.maximumf %out, %26 : f32
      linalg.yield %27 : f32
    } -> tensor<1x4x4x16xf32>
    %18 = tensor.empty() : tensor<1x16x4x4xf32>
    %19 = linalg.generic {indexing_maps = [#map9, #map], iterator_types = ["parallel", "parallel", "parallel", "parallel"]} ins(%17 : tensor<1x4x4x16xf32>) outs(%18 : tensor<1x16x4x4xf32>) {
    ^bb0(%in: f32, %out: f32):
      linalg.yield %in : f32
    } -> tensor<1x16x4x4xf32>
    %collapsed_8 = tensor.collapse_shape %19 [[0], [1, 2, 3]] : tensor<1x16x4x4xf32> into tensor<1x256xf32>
    %expanded_9 = tensor.expand_shape %collapsed_8 [[0, 1], [2]] output_shape [1, 1, 256] : tensor<1x256xf32> into tensor<1x1x256xf32>
    %20 = tensor.empty() : tensor<1x1x10xf32>
    %21 = linalg.generic {indexing_maps = [#map10], iterator_types = ["parallel", "parallel", "parallel"]} outs(%20 : tensor<1x1x10xf32>) {
    ^bb0(%out: f32):
      linalg.yield %cst_1 : f32
    } -> tensor<1x1x10xf32>
    %22 = linalg.generic {indexing_maps = [#map11, #map12, #map13], iterator_types = ["parallel", "parallel", "parallel", "reduction"]} ins(%expanded_9, %cst_5 : tensor<1x1x256xf32>, tensor<1x256x10xf32>) outs(%21 : tensor<1x1x10xf32>) {
    ^bb0(%in: f32, %in_11: f32, %out: f32):
      %25 = arith.mulf %in, %in_11 : f32
      %26 = arith.addf %out, %25 : f32
      linalg.yield %26 : f32
    } -> tensor<1x1x10xf32>
    %collapsed_10 = tensor.collapse_shape %22 [[0, 1], [2]] : tensor<1x1x10xf32> into tensor<1x10xf32>
    %23 = tensor.empty() : tensor<1x10xf32>
    %24 = linalg.generic {indexing_maps = [#map14, #map14, #map15], iterator_types = ["parallel", "parallel"]} ins(%collapsed_10, %cst_6 : tensor<1x10xf32>, tensor<1x10xf32>) outs(%23 : tensor<1x10xf32>) {
    ^bb0(%in: f32, %in_11: f32, %out: f32):
      %25 = arith.addf %in, %in_11 : f32
      linalg.yield %25 : f32
    } -> tensor<1x10xf32>
    return %24 : tensor<1x10xf32>
  }
}


